
# Create your views here.
from django.shortcuts import render
from django.http.request import HttpRequest
from django.http.response import HttpResponse
from django.http import HttpResponse
from django.http.response import JsonResponse

# Create your views here.
def index (request):

    return  HttpResponse ('oooooo')

def shop (request,pro_id,cit_id):
    # print(pro_id,cit_id)

    # 1. 获取查询字符串所有数据
    # query_string = request.GE
    query_string=request.GET
    print(query_string)
    #<QueryDict: {'a': ['100'], 'b': ['200']}>
    #一键一值    : QueryDict_data.get(key)
  #一键多值    : QueryDict_data.getlist(key)
    c=query_string.getlist('b')
    print(c)
    return HttpResponse('我的餐馆')

def login (request):

    body = request.POST
    print(body)
    #{}
    return HttpResponse('login')
    # < QueryDict: {'user': ['ssss']} >
def weibo (request):
    # JSON数据的接收 是在 request.body中
    # 1. 接收参数# JSON数据的接收 是在 request.body中
# 1. 接收参数
    bytes_body=request.body
    print(bytes_body)
    #b'{\n\t"username":"itheima"\n\t"password":"123123"\n}'

    body_str=bytes_body.decode()
    # 2.将bytes类型的数据转换为str类型
    #body_str 是json形式的字符串

    #3.将json形式的str装换为字典
    import json
    body_dict=json.loads(body_str)
    print(body_dict)

    return HttpResponse('weibo json')
#  转换器
def register(request,mobile):

    return HttpResponse('register')

def get_header_info(request):
    #请求头
    print(request.META)
    print('------')
    print(request.META['CONTENT_TYPE'])

    return HttpResponse('header')

def http_res(request):
    # content 翻译: 内容 响应体的内容 响应体的内容 可以是 str,int,list,dict, 不能是对象
    # content_type=响应体数据类型  告知浏览器 我返回的是什么数据
    #        语法形式: '大类/小类'    例如: 'text/html'
    # status=状态码    1xx ,2xx,3xx,4xx,5xx
    # HTTP status code must be an integer from 100 to 59

    return  HttpResponse('不能返回对象',status=200,content_type='text/html')

def res_json(request):
    # JSON 数据 和Python中的字典 很像
    # JSON <==> Dic
    data={
        'name':'itcast',
        'age':18
    }

    #JsonResponse 的第一个参数 data 必须是字典
    # return JsonResponse(data)
    import json
    data_str = json.dumps(data)
    return HttpResponse(data_str,content_type='application/json')
def res_json(request):
    # JSON 数据 和Python中的字典 很像
    # JSON <==> Dic
    data=[{
        'name':'itcast',
        'age':18
    }]
    # JsonResponse的第一个参数 data  要求数据格式为 字典类型
    # set the safe parameter to False
     # 如果我们的 data 不是字典数据, 这个时候,我们可以通过修改 safe=False 来让系统进行转换
     # data 如果是字典数据 safe = True
 # data 如果不是字典数据,我们自己改的 safe 自己负责. 再通俗点就是 你不用管什么数据,你就给
    #我转就行!!!!
    return JsonResponse(data,safe=False)

def set_cookie(request):



    username=request.GET.get("username")

    response = HttpResponse('set_cookie')

    response.set_cookie(key='username',value=username)

    return response

def get_cookie(request):
    cookies= request.COOKIES
    name=cookies.get('username')
    print(name)
    return HttpResponse('get_cookie')